home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 8206 / 8206.xpi / content / dialogs / imFormatDlg.js < prev    next >
Text File  |  2010-02-02  |  2KB  |  52 lines

  1. var ImFormatDlg = function() {
  2.     
  3.     var pub = {};
  4.     pub.prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
  5.     pub.edit = null;
  6.  
  7.     pub.onLoad = function()
  8.     {
  9.         var settings = window.arguments[0].settings;
  10.         
  11.         document.getElementById("hidechat").checked = settings.hideTitle;
  12.         document.getElementById("chattext").value = settings.title;
  13.         
  14.         var showLabels = settings.showLabels;
  15.         var showIcons = settings.showIcons;
  16.     
  17.         if (showLabels && !showIcons) 
  18.             document.getElementById("imformat").value = "text";
  19.         else if (showIcons && !showLabels) 
  20.             document.getElementById("imformat").value = "icons";
  21.         else 
  22.             document.getElementById("imformat").value = "iconsandtext";
  23.             
  24.         pub.updateUI(settings.hideTitle);
  25.     }
  26.     
  27.     pub.onAccept = function()
  28.     {
  29.         var settings = window.arguments[0].settings;
  30.         
  31.         settings.hideTitle = document.getElementById("hidechat").checked;
  32.         settings.title = document.getElementById("chattext").value;
  33.         
  34.         var val = document.getElementById("imformat").value;
  35.         settings.showLabels = val == "text" || val == "iconsandtext";
  36.         settings.showIcons = val == "icons" || val == "iconsandtext";
  37.         
  38.         window.arguments[0].settings = settings;
  39.         window.arguments[0].result = true;
  40.     }
  41.     
  42.     pub.updateUI = function(check)
  43.     {
  44.         // note that the checkbox.checked value is before the change!
  45.         var textHidden = check != undefined ? check : !document.getElementById("hidechat").checked;
  46.         var textbox = document.getElementById("chattext");
  47.         
  48.         textbox.disabled = textHidden;
  49.     }
  50.     
  51.     return pub;
  52. } ();